package nancal.mp.db.mongo.entity.sys

import nancal.mp.db.mongo.JenkinsLanguageEnum
import nbcp.base.db.annotation.Cn
import nbcp.base.db.annotation.DbEntityGroup
import nbcp.base.model.BaseMarkEntity
import org.springframework.data.mongodb.core.mapping.Document

//
//open class K8sApiLanguageVersionSetting(
//    var languageVersion: String = "",
//    var deploymentYaml: String = ""
//)
//
//data class K8sApiDeployLanguageSetting(
//    var language: JenkinsLanguageEnum = JenkinsLanguageEnum.Java,
//    var maxMemory: Int = 0,
//
//    var deploymentYaml: String = "",
//    var serviceYaml: String = "",
//
//    /**
//     * 不同语言版本的设置
//     */
//     var languageVersionSettings: MutableList<K8sApiLanguageVersionSetting> = mutableListOf()
//) {
//}
//
//
//@Document
//@DbEntityGroup("sys")
//@Cn("K8s-Api同步配置")
//open class K8sApiSyncSetting : BaseMarkEntity() {
//    var name: String = ""
//
//    /**
//     * 生产环境定义的 profiles
//     */
////    var profiles: String = ""
//    var apiServerHost: String = ""
//    var apiToken: String = ""
//    var ingressName: String = ""
//    var ingressHost: String = ""
//
//    /**
//     * 他 ingressName 互斥
//     */
//    var nginxConfigmap: String = ""
//
//    @Cn("部署语言设置")
//    var languageSettings: List<K8sApiDeployLanguageSetting> = getContainerDefaultMemories()
//
//    var isActive: Boolean = false
//
//
//    companion object {
//        fun getContainerDefaultMemories(): List<K8sApiDeployLanguageSetting> {
//            return listOf(
//                K8sApiDeployLanguageSetting(JenkinsLanguageEnum.Java, 2000),
//                K8sApiDeployLanguageSetting(JenkinsLanguageEnum.Vue, 100),
//                K8sApiDeployLanguageSetting(JenkinsLanguageEnum.Node, 500),
//                K8sApiDeployLanguageSetting(JenkinsLanguageEnum.Nuxt, 2000),
//                K8sApiDeployLanguageSetting(JenkinsLanguageEnum.Python, 500),
//                K8sApiDeployLanguageSetting(JenkinsLanguageEnum.Php, 800)
//            );
//        }
//    }
//}